package com.kr.start.service.Demo;

import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.kr.start.bean.Demo.test1;
import com.kr.start.bean.Demo.test1_view;
import com.kr.start.mapper.Demo.test1Mapper;
import com.kr.start.mapper.Demo.test1Mapper_view;

/**
 * createor: zc
 * email: zc8023zs@163.com
 * create_time: 2020/5/5 14:08:37
 */

@Service
public class test1Service {
    @Autowired
    private test1Mapper _test1Mapper;

    @Autowired
    private test1Mapper_view _test1Mapper_view;
 

    /**
     * 新增
     * @param model 实体
     * @return 影响行数
     */
    public Integer add(test1 model){
        return _test1Mapper.insert(model);
    }

    /**
     * 修改byid
     * @param model 实体
     * @return 影响行数
     */
    public Integer update(test1 model) {
        return _test1Mapper.updateById(model);
    }

    /**
     * 修改by条件
     * @param model 实体
     * @param where 条件
     * @return 影响行数
     */
    public Integer update(test1 model, Wrapper<test1> where) {
        return _test1Mapper.update(model, where);
    }


    /**
     * 删除byid
     * @param id 主键
     * @return 影响行数
     */
    public Integer del(int id) {
        return _test1Mapper.deleteById(id);
    }

    /**
     * 删除by条件
     * @param where 条件
     * @return 影响行数
     */
    public Integer del(Wrapper<test1> where) {
        return _test1Mapper.delete(where);
    }

    /**
     * 批量删除byid
     * @param ids 主键集合
     * @return 影响行数
     */
    public Integer del(List<Integer> ids){
        return _test1Mapper.deleteBatchIds(ids);
    }

    /**
     * 批量删除bymap条件
     * @param map map条件
     * @return 影响行数
     */
    public Integer del(Map<String,Object> map){
        return _test1Mapper.deleteByMap(map);
    }

    /**
     * 详情byid
     * @param id 主键
     * @return 详情
     */
    public test1_view info(int id){
        return _test1Mapper_view.selectById(id);
    }

    /**
     * 详情by条件
     * @param where 条件
     * @return 详情
     */
    public test1_view info(Wrapper<test1_view> where){
        return _test1Mapper_view.selectOne(where);
    }


    /**
     * 批量查询byid
     * @param ids 主键集合
     * @return 列表
     */
    public List<test1_view> select(List<Integer> ids){
        return _test1Mapper_view.selectBatchIds(ids);
    }

    /**
     * 批量查询by条件
     * @param where 条件
     * @return 列表
     */
    public List<test1_view> select(Wrapper<test1_view> where){
        return _test1Mapper_view.selectList(where);
    }

    /**
     * 批量查询bymap条件
     * @param map map条件
     * @return 列表
     */
    public List<test1_view> select(Map<String,Object> map){
        return _test1Mapper_view.selectByMap(map);
    }

    /**
     * 批量查询b条件分页
     * @param page 分页条件
     * @param where 查询条件
     * @return
     */
    public IPage<test1_view> select(IPage<test1_view> page, Wrapper<test1_view> where){
        return _test1Mapper_view.selectPage(page, where);
    }

    /**
     * 查询记录数
     * @param where 查询条件
     * @return
     */
    public Integer selectCount(Wrapper<test1_view> where){
        return _test1Mapper_view.selectCount(where);
    }
}